﻿using Basic.Traceability.Domain;
using Basic.Traceability.Domain.DeepProcessing;
using Basic.Traceability.Domain.Freed;
using Basic.Traceability.Domain.Products;
using Basic.Traceability.Domain.Slaughter;
using Microsoft.EntityFrameworkCore;

namespace Basic.Traceability.Intrestructrue
{
    public class MyDbContext : DbContext
    {
        public MyDbContext(DbContextOptions options) : base(options)
        {
        }

        protected MyDbContext()
        {
        }
        public DbSet<TraceableProductsModel> TraceableProducts { get; set; }
        public DbSet<UserModel> Users { get; set; }
        public DbSet<SlaughterEnterpriseModel> SlaughterEnterprises { get; set; }
        public DbSet<SlaughterInformationModel> SlaughterInformation { get; set; }
        public DbSet<BreedingInformationModel> BreedingInformation { get; set; }
        public DbSet<Breed56EnterpriseInformationModel> Breed56EnterpriseInformation { get; set; }
        public DbSet<HealthInformationModel> HealthInformation { get; set; }
        public DbSet<DeepProcessingAdditiveModel> DeepProcessingAdditives { get; set; }
        public DbSet<DeepProcessingAuxiliaryMaterialsModel> DeepProcessingAuxiliaryMaterials { get; set; }
        public DbSet<DeepProcessingEnterpriseInformationModel> DeepProcessingEnterpriseInformation { get; set; }
        public DbSet<DeepProcessingPackagingMaterialsModel> DeepProcessingPackagingMaterials { get; set; }
        public DbSet<DeepProcessingProductionTeamModel> DeepProcessingProductionTeam { get; set; }
        public DbSet<DeepProcessingRawMaterialModel> DeepProcessingRawMaterials { get; set; }
    }
}
